runtime.puintptr.ptr (method)
112 uses
runtime (current package)
atomic_pointer.go#L34: buf := getg().m.p.ptr().wbBuf.get2()
debuglog.go#L114: l.w.varint(int64(gp.m.p.ptr().id))
malloc.go#L1597: persistent = &mp.p.ptr().palloc
mbitmap.go#L451: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L511: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1334: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1394: buf := &getg().m.p.ptr().wbBuf
mcache.go#L128: pp := mp.p.ptr()
mgc.go#L309: p := getg().m.p.ptr()
mgc.go#L1050: gcw := &getg().m.p.ptr().gcw
mgc.go#L1052: wbBufFlush1(getg().m.p.ptr())
mgc.go#L1448: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L639: trackLimiterEvent := gp.m.p.ptr().limiterEvent.start(limiterEventMarkAssist, startTime)
mgcmark.go#L652: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L684: pp := gp.m.p.ptr()
mgcmark.go#L855: p := getg().m.p.ptr()
mgcmark.go#L1159: pp := gp.m.p.ptr()
mgcmark.go#L1575: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1708: gcw := &getg().m.p.ptr().gcw
mgcpacer.go#L713: myID := gp.m.p.ptr().id
mgcsweep.go#L677: getg().m.p.ptr().trace.reclaimed += uintptr(nfreed) * s.elemsize
mheap.go#L1083: pp := getg().m.p.ptr()
mheap.go#L1108: pp := getg().m.p.ptr()
mheap.go#L1140: pp := getg().m.p.ptr()
mheap.go#L1183: pp := gp.m.p.ptr()
mheap.go#L1982: gcw := &mp.p.ptr().gcw
mheap.go#L2169: gcw := &mp.p.ptr().gcw
mprof.go#L1483: if getg().m.p.ptr() == nil {
mstats.go#L777: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L806: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L174: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L181: wbBufFlush1(getg().m.p.ptr())
panic.go#L524: pp := mp.p.ptr()
panic.go#L568: pp := mp.p.ptr()
pinner.go#L34: if pp := mp.p.ptr(); pp != nil {
pinner.go#L70: if pp := mp.p.ptr(); pp != nil && pp.pinnerCache == nil {
preempt.go#L288: return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
proc.go#L460: pp := mp.p.ptr()
proc.go#L512: pp := mp.p.ptr()
proc.go#L1061: runqput(mp.p.ptr(), gp, next)
proc.go#L1586: gp.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1587: gp.m.p.ptr().gcStopTime = start
proc.go#L1719: p1 = p1.link.ptr()
proc.go#L1870: acquirep(gp.m.nextp.ptr())
proc.go#L2067: pp := getg().m.p.ptr()
proc.go#L2090: for p := sched.pidle.ptr(); p != nil; p = p.link.ptr() {
proc.go#L2165: p := getg().m.p.ptr()
proc.go#L2265: if pp == gp.m.p.ptr() {
proc.go#L2927: acquirep(gp.m.nextp.ptr())
proc.go#L3188: acquirep(gp.m.nextp.ptr())
proc.go#L3268: mp.p.ptr().schedtick++
proc.go#L3303: pp := mp.p.ptr()
proc.go#L3687: p := getg().m.p.ptr()
proc.go#L3708: pp := getg().m.p.ptr()
proc.go#L3971: pp := getg().m.p.ptr()
proc.go#L4038: pp := mp.p.ptr()
proc.go#L4294: pp := gp.m.p.ptr()
proc.go#L4331: pp := mp.p.ptr()
proc.go#L4503: if gp.m.p.ptr().runSafePointFn != 0 {
proc.go#L4509: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4510: pp := gp.m.p.ptr()
proc.go#L4557: pp := gp.m.oldp.ptr()
proc.go#L4604: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4605: gp.m.p.ptr().syscalltick++
proc.go#L4684: oldp := gp.m.oldp.ptr()
proc.go#L4699: lostP := oldp != gp.m.p.ptr() || gp.m.syscalltick != gp.m.p.ptr().syscalltick
proc.go#L4716: gp.m.p.ptr().syscalltick++
proc.go#L4756: gp.m.p.ptr().syscalltick++
proc.go#L4802: if gp.m.syscalltick != gp.m.p.ptr().syscalltick {
proc.go#L4810: trace.ProcSteal(gp.m.p.ptr(), true)
proc.go#L4814: gp.m.p.ptr().syscalltick++
proc.go#L5038: pp := getg().m.p.ptr()
proc.go#L5056: pp := mp.p.ptr()
proc.go#L5576: pp = gp.m.p.ptr()
proc.go#L5681: getg().m.p.ptr().timers.take(&pp.timers)
proc.go#L5718: phold := mp.p.ptr()
proc.go#L5806: if gp.m.p != 0 && gp.m.p.ptr().id < nprocs {
proc.go#L5808: gp.m.p.ptr().status = _Prunning
proc.go#L5809: gp.m.p.ptr().mcache.prepareForSweep()
proc.go#L5823: trace.ProcStop(gp.m.p.ptr())
proc.go#L5826: gp.m.p.ptr().m = 0
proc.go#L5862: if gp.m.p.ptr() == pp {
proc.go#L5944: trace.ProcStop(getg().m.p.ptr())
proc.go#L5957: pp := gp.m.p.ptr()
proc.go#L5959: print("releasep: m=", gp.m, " m->p=", gp.m.p.ptr(), " p->m=", hex(pp.m), " p->status=", pp.status, "\n")
proc.go#L6437: pp := mp.p.ptr()
proc.go#L6681: pp := sched.pidle.ptr()
proc.go#L7149: return int(mp.p.ptr().id)
proc.go#L7216: if p := getg().m.p.ptr(); !runqempty(p) {
runtime2.go#L293: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
stack.go#L381: c := thisg.m.p.ptr().mcache
stack.go#L494: c := gp.m.p.ptr().mcache
stack.go#L881: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
time.go#L623: ts := &mp.p.ptr().timers
time.go#L916: force := ts == &getg().m.p.ptr().timers && int(zombies) > int(ts.len.Load())/4
time.go#L942: force = ts == &getg().m.p.ptr().timers && int(ts.zombies.Load()) > int(ts.len.Load())/4
time.go#L1015: tsLocal := &getg().m.p.ptr().timers
time.go#L1067: gp.racectx = gp.m.p.ptr().timers.raceCtx
trace.go#L301: tl.writer().writeProcStatusForP(pp, pp == tl.mp.p.ptr()).end()
traceevent.go#L123: if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
traceruntime.go#L313: pp := tl.mp.p.ptr()
traceruntime.go#L384: pp := tl.mp.p.ptr()
traceruntime.go#L400: pp := tl.mp.p.ptr()
traceruntime.go#L416: pp := tl.mp.p.ptr()
traceruntime.go#L455: if pp.ptr().gcMarkWorkerMode != gcMarkWorkerNotWorker {
traceruntime.go#L456: w = w.write(traceEvGoLabel, trace.markWorkerLabels[tl.gen%2][pp.ptr().gcMarkWorkerMode])
traceruntime.go#L533: pp := tl.mp.p.ptr()
traceruntime.go#L554: tl.mp.p.ptr().trace.mSyscallID = -1
tracestatus.go#L93: if w.mp.p.ptr() == pp && w.mp.curg != nil && readgstatus(w.mp.curg)&^_Gscan == _Gsyscall {
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |